An introduction to differentiation